汇编语言复习题(4)

2020-06-17 11:07

ADD DL,30H MOV AH,2

(4) int 21H

4.(1)ADD DL,30H

(2)INT 21H (3)MOV DL,BUF+1

(4)INT 21H

5. 下列程序是将A和B中的24位无符号数相加,其结果存放在双字的C 变

量中的程序,请在空格处填上适当的指令。 A DB 3 DUP(?) B DB 3 DUP(?) C DD 0 ?

MOV AL,A (1) XCHG CH,CL MOV BL,B (2) XCHG DH,DL ADD CX,DX (3)ADC AL,BL MOV AH,0 (4)

ADC AH,BH MOV C ,CX (5)

5.(1)MOV CX,WORD PTR A+1

(2)MOV DX,WORD PTR B+1 (3)ADC AL,BL (4)MOV BH,0 (5)MOV C+2,AX

6. 下列程序是将A和B中两个数字字符串(非压缩BCD码)相加,其结果存

放在C 中的程序,请在空格处填上适当的指令。 A DB ‘35’ B DB ‘92’

C DB 3 DUP(0) ?

MOV AL,A MOV BL,B

ADD AL.BL (1) AAA

Mov C+2,AL (2) MOV AL,A+1 MOV BL,B+1

ADC AL,BL (3) AAA

MOV C+1,AL MOV AH,0

ADC AH,0 (4) MOV C,AH 6.(1)ADD AL,BL

(2)MOV C+2,AL (3)ADC AL,BL (4)ADC AH,0

1.下列程序是统计STR字符串中出现X变量中存放的字符的次数,并将统计的

结果送COUNT单元。请在程序的空格处填写适当的指令。

DATA SEGMENT

STR DB ‘CAGEYGUUIYO4637DYU7R656SR’ C = $-ARY X DB ‘U’ COUNT DW 0

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV COUNT,0

(1) CMP AX,_-100 MOV CX,C

MOV AL,X

L: CMP AL,[SI] (2) INC COUNT NEXT: INC SI

(3)

MOV AH,4CH INT 21H

CODE ENDS

END START 1.(1)CMP AX,-100

(2)JLE L (或JNG L) (3)JMP M

4.下列程序是将键盘输入的十进制数(-32768~32767)转换为二进制数送BIN。

请在程序的空格处填写适当的指令。

STACK SEGMENT

DB 100 DUP(0) STACK ENDS DATA SEGMENT

BUF DB 10,0,10 DUP(0) BIN DW 0

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

LEA DX,BUF

MOV AH,10 INT 21H (1) MOV CH,0 LEA SI,BUF+2

CMP BYTE PTR [SI],‘-’ PUSHF

(2) INC SI DEC CX JMP SIN

Q: CMP BYTE PTR[SI],‘+’ JNZ SIN INC SI DEC CX SIN: MOV AX,0 L: MOV DX,10 MUL DX

AND BYTE PTR[SI],0FH ADD AL,[SI]


汇编语言复习题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2019-2020学年新疆乌鲁木齐地区高三年级一诊地理试卷及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: