请问一下这个用汇编语言怎么编写啊,本人刚学还不太懂,求帮忙
发布网友
发布时间:2022-05-10 15:05
我来回答
共3个回答
热心网友
时间:2023-10-12 19:52
;================================
DATA SEGMENT ;数据段.
BLOCK1 DW 2345H ;0010 0011 0100 0101
BLOCK2 DW 5A6BH ;0101 1010 0110 1011
;共有9个位不同
DATA ENDS
;--------------------------------I
CODE SEGMENT ;代码段.
ASSUME CS: CODE, DS: DATA
START:
MOV AX, DATA
MOV DS, AX
;--------------------------------
MOV AX, BLOCK1
XOR AX, BLOCK2
MOV BX, 0
MOV CX, 16 ;判断16位数.
DDDD:
CMP AX, 8000H
JB EEEE
INC BX ;个数加一.
EEEE:
SHL AX, 1 ;左移.
LOOP DDDD ;CX-1,非零转移.
MOV AX, BX
;--------------------------------
DISP: ;以十进制显示AX内容
MOV BX, 10
MOV CX, 0
D_1:MOV DX, 0
DIV BX
ADD DL, '0'
PUSH DX
INC CX
CMP AX, 0
JNE D_1
MOV AH, 2
D_2:POP DX
INT 21H
LOOP D_2
;--------------------------------
MOV AH, 4CH ;到此结束
INT 21H
;--------------------------------
CODE ENDS
END START
;================================
程序运行结果,显示出来:9
热心网友
时间:2023-10-12 19:53
刚学 出这个题目 BT
热心网友
时间:2023-10-12 19:53
BLOCK1和BLOCK2是什么类型的?追问我也不知道,书上的题目就直接是这样,不懂啊