#include<stdio.h>
int main()
{
unsigned short int x=-10;
short int y=-10;
unsigned int z=-10000000;
int m=-10000000;
printf("x=%d y=%d z=%d m=%d",x,y,z,m);
return 0;
我需要在signed和unsigned約定中執行以下操作:x * x-y + 2,其中x是一個字節,y是雙字。 這是我迄今爲止使用無符號約定所嘗試的,但看起來我寫了一些錯誤的東西,因爲它會引發錯誤。什麼是錯誤? mov al, x mov ah, 0 mul x mov dx, 0 sub dword ptr ax, y add ax, 2