关于一个十六进制数(不超过一个字),转化成十进制输出,我用了十六进制先转换成二进制然后在转换成十进制但是除了问题。
下面的是主程序
extrn htb:far,czuo:far,btd:far
code segment
assume cs:code
main proc far
push ds
xor ax,ax
push ax
call htb
call czuo
call btd
ret
main endp
code ends
end main
十六进制转化成二进制...
- [e30614007] 该程序的十六进制转化成二进制是没有问题的,问题就处在二进制转化成十进制的时候。我已经都单独的验证过 06/08 15:18
- [游客] 接受输入后,bx中存储的十六进制数是否是你想输入的那个? 搞清楚16除法的运算过程和结果(都涉 06/05 14:14
- [游客] 既然要接受一个十六进制数,就先把这一个地方做好再说。 (应该支持大小写!) 06/05 13:52
- [游客] 绕弯路了 为什么要转化成二进制再转成十进制?! 你不觉得多此一举吗? 06/05 13:48
- [e30614007] 回复duckgaga: 源程序是什么啊,我有点不明白,能讲清楚点吗? data segment 05/11 18:02
- [duckgaga] to e30614007: 能通过汇编不能连接?不能DEBUG?真是奇怪了,没遇到过这样的问题, 05/07 13:30
- [e30614007] 回复duckgaga : 其实我自己也不是太清楚. start: mov ax,data 05/07 11:12
- [e30614007] 汇编的时候除了讲汇编指令变成机器指令外,还有什么特殊功能? 在联接之后 我们写的代码是不是在内存中 05/07 11:05
- [e30614007] 我是一名新手,经常做实验时,程序要么能通过汇编但是不能通过连接,有时候能通过前两步汇编和联接,却不能 05/07 11:00
- [duckgaga] 此外,sum dw 50dup(?) 这里也要注意,50和dup之间一定要有空格,否则无法编译成功, 05/04 01:27
- [duckgaga] 每个人都是从初学者过来的,我也只是一个菜鸟,但是只要你努力,你就会发觉有回报。 05/07 13:31
[2008-06-04 22:03] 多模块子程序的调用问题
阅读全文 |
评论次数(4) |
浏览次数(687) |
所属类型(默认类型)
[2008-05-02 23:11] 求助编程
题目是在数据段定义了:
DATAX DW ?,?
DATAY DW ?,?
SUM DW ?,?,?,?
DATAX 和DATAY两个字数据相乘(用 MUL),积存放在 SUM开始的字单元中
我的程序如下:
data segment
datax dw 3434289h
datay dw 0d3f5465h
sum dw 50dup(?)
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
lea dx,datax...
DATAX DW ?,?
DATAY DW ?,?
SUM DW ?,?,?,?
DATAX 和DATAY两个字数据相乘(用 MUL),积存放在 SUM开始的字单元中
我的程序如下:
data segment
datax dw 3434289h
datay dw 0d3f5465h
sum dw 50dup(?)
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
lea dx,datax...
阅读全文 |
评论次数(11) |
浏览次数(898) |
所属类型(默认类型)